package com.example.supermarket.model;

import java.util.HashMap;
import java.util.Map;

/**
 * 购物车类，用于存储顾客购买的水果及其数量
 */
public class ShoppingCart {
    private Map<Fruit, Integer> items = new HashMap<>();

    /**
     * 添加水果到购物车
     * @param fruit 水果类型
     * @param quantity 数量（斤）
     */
    public void addItem(Fruit fruit, int quantity) {
        if (quantity < 0) {
            throw new IllegalArgumentException("购买数量不能为负数");
        }
        items.put(fruit, items.getOrDefault(fruit, 0) + quantity);
    }

    /**
     * 获取购物车中的所有商品
     * @return 商品及其数量的映射
     */
    public Map<Fruit, Integer> getItems() {
        return new HashMap<>(items);
    }

    /**
     * 清空购物车
     */
    public void clear() {
        items.clear();
    }
}